package a_doubleWrite;

/**
 * 283. 移动零
 * 给定一个数组 nums，编写一个函数将所有 0 移动到数组的末尾，同时保持非零元素的相对顺序。
 *
 * 示例:
 *
 * 输入: [0,1,0,3,12]
 * 输出: [1,3,12,0,0]
 *
 * @author luolidong
 * @version 1.0
 * @create 2021-08-02 19:41
 */
public class L283 {
    public void moveZeroes(int[] nums) {
        int slow=0,fast=0;
        while (fast<nums.length){
            if (nums[fast]!=0) {
                int temp=nums[fast];
                nums[fast]=nums[slow];
                nums[slow]=temp;
                slow++;
            }
            fast++;
        }
    }
}
